\documentclass{article}

\usepackage[icelandic]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}			% Notað fyrir \begin{align} ofl. 
\usepackage{float}				% Notað svo að figures floata á réttann stað með H specifiernum
\usepackage{fancyhdr}			% Notað fyrir header og footer
\usepackage{color}				% Litir í texta
\usepackage{pgf}
\usepackage{lscape}
\usepackage{url}

\usepackage[left=1.5cm,top=2.5cm,bottom=2.5cm,right=1.5cm]{geometry}

\title{Lokaskýrsla \\[0.2cm] 
	\normalsize{fyrir} \\[0.2cm] 
	\includegraphics[scale=0.75]{volva_logo.png} \\[0.2cm] 
	\Large{3 vikna verkefni vorið 2010}}
\author{Kristján Oddsson, \hspace{2.1cm} Sigurður Eyjólfsson,  \\Sonja Petra Stefánsdóttir, Viktor Alex Brynjarsson \\ \& \\  Þórunn Guðmundsdóttir.}

% Stilli header %
%\pagestyle{fancy}				% Gerir mér kleift að breyta header og footer
\fancyhead[RE,RO]{Lokaskýrsla}
\fancyhead[LE,LO]{Daníel Brandur Sigurgeirsson \& Kári Harðarson}
\fancyfoot[LE,LO]{Vor 2010}
\fancyfoot[RE,RO]{Háskólinn í Reykjavík}
\fancyfoot[CE,CO]{\thepage \\[0.12cm] \small{\LaTeX}}

\fancypagestyle{plain}{%
  \fancyhf{}                          % clear all header and footer fields
  \renewcommand{\headrulewidth}{0pt}
  \renewcommand{\footrulewidth}{0pt}
}


\begin{document}

\maketitle
\vfill
\begin{center}
\includegraphics[scale=0.10]{default_mono.png}
\end{center}
\pagebreak
\pagestyle{fancy}
% \setcounter{page}{1} % I don't like this one bit Lucy!


\section*{Lýsing}

Hannað var kerfi sem virkar eins og sjónvarp á vefnum. Þar er hægt að fara inn og velja mismunandi vefsjónvarpsstöðvar sem hver hefur sína dagskrá. T.d. eru stöðvar með sérsvið eins og íþróttir, barnaefni, fréttir o.fl. Hægt er að horfa á fyrirfram skipulagða dagskrá eða velja úr efni síðustu og næstu 12 klst. Notendur geta valið hvort þeir eru óbreyttir áhorfendur eða taka þátt í sjónvarpinu. Þeir geta stofnað sína eigin sjónvarpsstöð og verða þá sjónvarpsstjórar sem raða upp dagskrá eins og þeim sýnist og halda utan um stöðina. Einnig geta notendur komið með tillögur að efni á sjónvarpsstöð og skrifað lýsingu við efnið sem þeir leggja til. Sjónvarpsstjóri ræður svo hvaða tillögur hann samþykkir. Notendur geta tekið þátt í fleiri en einni sjónvarpsstöð ef þeir vilja. Hægt er að gefa þáttum einkunn og hefur það áhrif á einkunn stöðvanna. Þá er hægt að sjá hvaða stöðvar eru vinsælastar sem og hvaða efni er vinsælast raðað eftir því hvaða einkunnir notendur hafa gefið og hversu oft hefur verið horft á efnið.


\section*{Breytingar frá þarfagreiningu}

\subsection*{A-kröfur sem bættust við}
\begin{tabular}{|l|l|} \hline
50 & Notandi á að geta hlaðið upp mynd með video-i (thumbnail). \\ \hline
51 & Sjónvarpsstjóri á að geta hlaðið upp mynd með video-i (thumbnail). \\ \hline
\end{tabular}

%Bættum þessu við til að auðvelda notanda að átta sig á innihaldi myndbands.

\subsection*{A-kröfur sem ákveðið var að breyta í B-forgang}
\begin{tabular}{|l|l|} \hline
33 & Sjónvarpsstjóri á að geta breytt grunnupplýsingum stöðvar. \\ \hline
35 & Sjónvarpsstjóri á að geta breytt lýsingu á myndbandi. \\ \hline
\end{tabular}

Öllum kröfum er varða kerfisstjóra var ákveðið að breyta í B-kröfur þar sem ekki náðist að búa til þá tegund notenda.
Einnig var kröfum er varða dagskrárgerðarmenn breytt vegna þess að eftir því sem leið á vinnuna við kerfið fannst okkur passa betur að láta notendur senda sjónvarpsstjórum tillögur að efni í stað þess að hafa sérstaka dagskrárgerðarmenn.

\subsection*{B-kröfur sem ekki náðist að útfæra}
\begin{tabular}{|l|l|} \hline
4 & Notandi á að geta borgað fyrir áhorf á sjónvarpsstöð. \\ \hline
5 & Notandi á að geta skráð sig á póstlista stöðvar. \\ \hline
12 & Notandi á að geta flaggað myndband sem er óviðeigandi. \\ \hline
33 & Sjónvarpsstjóri á að geta breytt grunnupplýsingum stöðvar. \\ \hline
35 & Sjónvarpsstjóri á að geta breytt lýsingu á myndbandi. \\ \hline
38 & Kerfisstjóri á að geta fengið ábendingar um óviðeigandi myndband. \\ \hline
\end{tabular}

Flestar þessar kröfur náðist ekki að útfæra sökum tímaskorts. Þó eru einhverjar sem við hættum í raun við að gera. T.d. krafa 5, útfærðum í staðinn að hægt væri að senda skilaboð milli
notenda.

\subsection*{B-kröfur sem breyttust}
\begin{tabular}{|l|l|} \hline
10 & Notandi á að geta gefið stöðvum einkunn. \\ \hline
\end{tabular}

Höfum það þannig að notendur gefa myndböndum einkunn og einkunn stöðvar er reiknuð útfrá áhorfi og einkunnum sem myndbönd hennar hafa fengið.

\subsection*{C-kröfur sem ekki náðist að útfæra}
\begin{tabular}{|l|l|} \hline
13 & Notandi á að geta séð lista yfir virkustu notenduna.  \\ \hline
14 & Notandi á að geta boðið öðrum notendum í spjall yfir áhorfi stöðvar. \\ \hline
19 & Notandi á að geta sent fyrirspurn til stjórnenda um ákveðið efni. \\ \hline
25 & Dagskrárgerðarmaður á að geta hlaðið inn eigin myndbandi sem hann á í tölvunni. \\ \hline
36 & Sjónvarpsstjóri á að geta fengið ábendingu um þætti frá kerfinu. \\ \hline
42 & Kerfið á að sýna hversu langt myndband er. \\ \hline
45 & Notandi getur séð gæði myndbands áður en hann sér myndbandið. \\ \hline
46 & Notandi á að geta búið til sína eigin dagskrá fyrir kvöldið (hoppa á milli stöðva). \\ \hline
47 & Notandi geti séð texta við myndband. \\ \hline
48 & Notandi geti sent ábendingu um spam á athugasemd. \\ \hline
\end{tabular}

\section*{Annað}
Sumar C-kröfur voru útfærðar áður en allar B-kröfur voru útfærðar. Við vitum að það er ekki vaninn en ástæðan er sú að við áttuðum okkur ekki nógu vel á í byrjun hvað væri auðvelt að útfæra og hvað ekki, þ.e. sumar af C-kröfum okkar hefðum við í raun átt að vera B.


\section*{Breytingar frá hönnun}

{\bf Breytingar frá frumgerð skjámynda}
\begin{itemize}
\item Forsíðan breyttist örlítið. Við náðum ekki að setja lista yfir virkustu notendur og stöðvarnar mínar sökum tímaskorts. Efst á síðunni birtast vinsælustu myndböndin en ekki stöðvarnar eins og í frumgerð.
\item Skjámyndin þar sem horft er á myndband er nánast óbreytt. Þó slepptum við nokkrum möguleikum á borð við að spjalla yfir þætti og að notandi geti merkt óviðeigandi myndband sökum tímaskorts.
\item Leitarniðurstöðum er ekki skipt eftir flokkum og ekki heldur leitinni sjálfri. Þetta náðist ekki að gera.
\item Að búa til sjónvarpsstöð er nánast eins fyrir utan það að flokkarnir duttu út líkt og í leitinni.
\item Þegar notandi bendir sjónvarpsstjóra á myndband skráir hann ekki sýningartíma og flokk.
\item Til að fara inní möguleikann að raða inn í dagskrá þarf sjónvarpsstjórinn að vera inni á stöðinni. Þar birtast tillögur til hliðar og getur hann sett þær inn í dagskrána ef hann vill eða eytt þeim.
\item Sjónvarpsstöðvarnar mínar flipinn var sleppt. Í staðinn er hægt að smella á notandanafn og sjá þar lista yfir athugasemdir viðkomandi og stöðvar sem hann stjórnar.
\end{itemize}

\section*{Breytingar frá klasariti}

\begin{minipage}{0.33\textwidth}
Klasar sem duttu út,
\begin{itemize}
	\item Series (SeriesModel, SeriesService)
	\item Category (CategoryModel)
	\item MyStationView
\end{itemize}
\end{minipage}
\begin{minipage}{0.33\textwidth}
Klasar sem bættust við,
\begin{itemize}
	\item DataService (hefur aðeins eina member breytu sem er DataContext)
	\item Comment; Entity klasi
\end{itemize}
\end{minipage}
\begin{minipage}{0.33\textwidth}
Klasar sem breyttust,
\begin{itemize}
	\item AccountModel varð að WebUser
\end{itemize}
\end{minipage}

\section*{Breytingar á gagnagrunni}

Gagnagrunnurinn heldur sér nákvæmlega eins þó svo að nokkrar töflur séu lítið sem ekkert notaðar. (Category, Series)

\section*{Samantekt}

Hefðum mátt athuga betur hvaða kröfur voru B og hvaða kröfur voru C, þar sem sumar C kröfur lá beint við að úfæra og voru því útfærðar þó svo ekki allar B kröfur væru komnar.

Þar sem okkur finnst dagskrár hugmyndin gamaldags og vildum að okkar forrit væri nútímalegra þaning að hægt væri að velja þætti hvenær sem notandi vill en til að halda í dagskrárstemminguna höfum við opið fyrir þætti í 24 tíma í senn. 

Þar sem aðeins einn meðlimur hópsins hafði áður unnið á MVC ASP.NET var byrjunin frekar ruglingsleg, en flestir aðrir náðu fljótt upp þar sem að þeir höfðu einhverja reynslu í C\#. Mjög illa gekk að finna stofu í Nauthólsvíkinni. Samvinnan gekk mjög vel.

Þar sem að hópurinn hafði margar kröfur tókst ekki að klára allt sem að hópninn langaði til að gera; ekki er litið á þetta sem ókost af höndum hópsins þar sem að skýrslugerðin sem fylgir með kerfinu býður upp á möguleika til stækkunar þess.

Nú þegar meðlimir hópsins hafa séð hvernig MVC ASP.NET virkar í raun, er auðveldara fyrir þá að sjá fyrir sér uppbyggingu forrits á meðan það er í greiningar og hönnunarstiginu. 

Næst þegar námskeiðið er kennt finnst okkur að betra væri að leyfa notendum að hafa meira svigrúm þegar kemur að því að velja þróunarumhverfi fyrir kerfið.

\section*{Niðurstaða prófanna}
Tvær formlegar prófanir voru framkvæmdar daginn fyrir lokaskil og á skiladegi. Prófunargögnin fylgja með skýrslunni og kerfiskóðanum.

\input{dagbaekur.tex}

\end{document}
